$(function() {
    // 权限
    buttenControl();
    initStakeTab();
    // 操作轨迹
    $("#stakeTrace").click(function () {
        layer.open({
            type:1,
            title:"充电桩操作轨迹",
            shade:0.3,
            shadeClose: true,
            move :false,
            area: ['80%', '80%'],
            skin: 'layui-layer-rims',
            content:$("#traceDetail"),
            btn:['关闭'],
            fixed:false,
            resize:true,
            // maxmin:true,
            success:function(){
                $.ajax({
                    url:projectPath+'/base/asset/operation/trajectorys/list',
                    type:'post',
                    data:{bussinessTypeEnum:"STAKE",assetuuid:$("#uuid").val()},
                    dataType:"json",
                    success:function (data) {
                        var result = data.data;
                        var str = "";
                        $.each(result,function(index,item){
                            str+='<div class="vertical-timeline-block">';
                            if(index%3==0){
                                str+='<div class="vertical-timeline-icon yellow-bg">';
                            } else if(index%3==1){
                                str+='<div class="vertical-timeline-icon lazur-bg">';
                            } else {
                                str+='<div class="vertical-timeline-icon blue-bg">';
                            }
                            str+='<i class="fa fa-file-text"></i>';
                            str+='</div>';
                            str+='<div class="vertical-timeline-content">';
                            str+='   <h2>'+item.actiontype+'</h2>';
                            var opsource = '';
                            if(item.sourcetype == 1){
                                opsource = 'WEB页面';
                                str+='<p>操作人:'+item.sourcename+'</p>';
                            } else if(item.sourcetype == 2){
                                opsource = '工单';
                                str+='<p>操作人:'+item.sourcename+'</p>';
                            } else if(item.sourcetype == 3){
                                opsource = 'MQ';
                            } else if(item.sourcetype == 4){
                                opsource = '定时任务';
                            } else {
                                opsource = '其他';
                            }
                            str+='<p>操作来源:'+opsource+'</p>';
                            str+='<a href="#" class="btn btn-sm btn-primary"> 更多信息</a>';
                            str+='<span class="vertical-date">';
                            str+='<small>'+getLocalTime(item.operatordate)+'</small>';
                            str+='</span>';
                            str+='</div>';
                            str+='</div>';
                        });
                        if(str == ""){
                            str +='暂无操作记录';
                        };
                        $("#vertical-timeline").html(str);
                    }
                })
            }
        })
    });

    // 操作轨迹切换布局
    $('#leftVersion').click(function (event) {
        event.preventDefault()
        $('#vertical-timeline').toggleClass('center-orientation');
    });
    // 桩查询
    $("#btnQuery").click(function(){
        $('#tb_ads').bootstrapTable('refresh', {url: projectPath+"/base/stakes/list",pageNumber:1});
    });

    // 设备型号按钮查询
    $("#btnQueryEquipment").click(function(){
        $('#equipment_table').bootstrapTable('refresh', {url:projectPath + "/base/equipment/infos/list"});
    });

    $("#btnQueryStation").click(function(){
        $('#station_table').bootstrapTable('refresh', {url: projectPath+"/base/stations/list"});
    });

    // 重置
    $("#btnEmpty").click(function () {
        $("#type").val(""); // 生产厂商
        $("#stakeno").val("");// 桩编号
        $("#stakestatus").val(""); // 桩状态
        $("#orgcodeName").attr("data-id","");// 组织机构
        $("#prorgcodeName").attr("data-id",""); // 产权单位
        $("#stationuuid").val(""); // 站称
        $("#startTime").val(""); //投运开始时间
        $("#endTime").val(""); // 投运结束时间
        $("#vendorUUid").val(""); // 生产厂商
        $("#isThird").val(""); // 三方
        $("#staketype").val(""); // 桩类型
    });
    initOrgSelects();
    getVendorList();
    selectList('typeinfo','30002000');//查询型号类型下拉列表
});

function initStakeTab() {
    $('#tb_ads').bootstrapTable({
        method: 'POST',                      //请求方式（*）
        url: projectPath+"/base/stakes/list",
        contentType: 'application/x-www-form-urlencoded',
        toolbar: '#toolbar',                //工具按钮用哪个容器
        striped: true,                      //是否显示行间隔色
        cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
        pagination: true,                   //是否显示分页（*）
        sortable: false,                     //是否启用排序
        sortOrder: "asc",                   //排序方式
        search:false,
        queryParams: queryParams,//传递参数（*）
        sidePagination: "server",           //分页方式：client客户端分页，server服务端分页（*）
        pageNumber: 1,                       //初始化加载第一页，默认第一页
        pageSize: 10,                       //每页的记录行数（*）
        pageList: [10,20,50],        //可供选择的每页的行数（*）
        strictSearch: true,
        clickToSelect: true,                //是否启用点击选中行
        uniqueId: "id",
        showColumns: true,                  //是否显示所有的列
        showRefresh: true,                  //显示刷新按钮
        showToggle: true,
        minimumCountColumns: 12,             //最少允许的列数
        singleSelect:true,
        // height:500,
        paginationPreText: "上一页",
        paginationNextText: "下一页",
        columns: [
            {field: 'check', checkbox: true},
            {field: '', title: '序号', align: 'center', formatter: function (value, row, index) {
                var pageSize=$('#tb_ads').bootstrapTable('getOptions').pageSize;//通过表的#id 可以得到每页多少条
                var pageNumber=$('#tb_ads').bootstrapTable('getOptions').pageNumber;//通过表的#id 可以得到当前第几页
                return pageSize * (pageNumber - 1) + index + 1;    //返回每条的序号： 每页条数 * （当前页 - 1 ）+ 序号
            }},
            {field: 'uuid', title: '主键', align: 'center', visible:false},
            {field: 'stakeno', title: '桩编号',align: 'center',formatter: function (value, row, index) {
                return '<div style="white-space: nowrap;"><a href="javascript:;" onclick="stake_detail(\''+ row.parkingareauuid + '\',\''+ row.equipmodeluuid + '\', \''+ row.stationuuid + '\' , \''+ row.uuid + '\')">' + value + '</a></div>';
            }},
            {field: 'stakename', title: '桩名称', align: 'center',formatter: function (value, row, index) {
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
            {field: 'staketype', title: '桩类型',align: 'center',formatter: function (value, row, index) {
                if(value == "1"){
                    value = "专用";
                }else if(value == "2") {
                    value = "公用";
                }else{
                    value = "其他";
                };
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
            {field: 'stakestatus', title: '桩状态', align: 'center',formatter: function (value, row, index) {
                if(value == "2"){
                    value = "待运行";
                }else if(value == "3"){
                    value = "运行";
                }else if(value == "8"){
                    value = "维护";
                }else if(value == "11"){
                    value = "退运";
                }else if(value == "10"){
                    value = "停运";
                }else{
                    value = "其他";
                };
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
            {field: 'type', title: '交直流', align: 'center',formatter: function (value, row, index) {
                if(value == "1"){
                    value = "直流充电桩";
                }else if(value == "2"){
                    value = "交流充电桩";
                }else{
                    value = "通用充电桩";
                };
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
            {field: 'stationName', title: '充电站名称',align: 'center',formatter: function (value, row, index) {
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
            {field: 'address', title: '充电站地址',align: 'center',formatter: function (value, row, index) {
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
            {field: 'isdebugging', title: '是否调试',align: 'center',formatter: function (value, row, index) {
                if(value == "0"){
                    value = "未调试";
                }else{
                    value = "已调试";
                };
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
            {field: 'isthird', title: '是否三方',align: 'center',formatter: function (value, row, index) {
                if(value == "0" || value == "1"){
                    return "<div style='white-space: nowrap;'>否</div>";
                }else{
                    return "<div style='white-space: nowrap;'>是</div>";
                };
            }},
            {field: 'runtime', title: '投运时间',align: 'center',formatter: function (value, row, index) {
                if(value == "" || value == null){
                    value="";
                }else{
                    value = getLocalTime(value);
                }
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
            {field: 'updatedat', title: '修改时间',align: 'center',formatter: function (value, row, index) {
                if(value == "" || value == null){
                    value="";
                }else{
                    value = getLocalTime(value);
                }
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
            {field: 'prOrgName', title: '产权单位', align: 'center',formatter: function (value, row, index) {
                return "<div style='width:200px;min-width:200px;max-width: 200px;margin: auto;'>" + value + "</div>";
            }},
            {field: 'provinceOrgName', title: '省组织机构', align: 'center',formatter: function (value, row, index) {
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
            {field: 'cityOrgName', title: '市组织机构',align: 'center',formatter: function (value, row, index) {
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
            {field: 'lat', title: '经度', align: 'center',formatter: function (value, row, index) {
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
            {field: 'lng', title: '纬度', align: 'center',formatter: function (value, row, index) {
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
            {field: 'operatorName', title: '运营商', align: 'center',formatter: function (value, row, index) {
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
            {field: 'vendorName', title: '生产厂商', align: 'center',formatter: function (value, row, index) {
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
            {field: 'equipmentName', title: '设备型号', align: 'center',formatter: function (value, row, index) {
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
        ],
        responseHandler: function (obj) {
            return {
                total:obj.data.total,
                rows:obj.data.data
            }
        }
    });
};

//停车区id改变触发重新查询停车位列表
$("#parkareauuid").on("change",function(){
    getSpaceList();
    if(spaceList.length >0){
        var tablist = nthTabs.getTabList();
        for (var i = 0;i<tablist.length;i++){
            $(tablist[i].id+" select[name='parkSpaceSelect']").empty();
            $(tablist[i].id+" select[name='parkSpaceSelect']").append("<option value=''>--请选择--</option>");
            $.each(spaceList,function(index, item){
                if(item.bindedCharger == "0"){
                    $(tablist[i].id+" select[name='parkSpaceSelect']").append("<option value='"+item.uuid+"'>"+item.name+"</option>");
                }else if(item.bindedCharger == "1"){
                    $(tablist[i].id+" select[name='parkSpaceSelect']").append("<option value='"+item.uuid+"' title='该停车位已绑定，不可选择！' style='background-color: red;' disabled>"+item.name+"</option>");
                };
            });
        }
    };
});
// 要传的参数
function queryParams() {
    var filterinfo = {};
    if ($('#type').val() != '') {// 设备类型
        filterinfo.type = $("#type").val();
    };
    if ($('#stakeno').val() != '') {// 桩编号
        filterinfo.stakeno = $("#stakeno").val();
    };
    if ($('#stakestatus').val() != '') {// 桩状态
        filterinfo.stakestatus = $("#stakestatus").val();
    };
    if ($("#orgcodeName").attr("data-id") != ''){
        filterinfo.orgcode = $("#orgcodeName").attr("data-id");
    };

    if($("#prorgcodeName").attr("data-id") != ''){
        filterinfo.prorgcode = $("#prorgcodeName").attr("data-id");
    };
    if($("#stationname").val() != "") {
        filterinfo.stationname = $("#stationname").val();
    };
    if ($('#startTime').val() != '') {//投运开始时间
        filterinfo.runtime_start = $("#startTime").val();
    };
    if ($('#endTime').val() != '') {//投运结束时间
        filterinfo.runtime_end = $("#endTime").val();
    };
    if($("#vendorUUid").val() != ""){ // 生产厂商
        filterinfo.vendoruuid = $("#vendorUUid").val();
    };
    if ($('#isThird').val() == '0') {// 是否第三方
        filterinfo.isthirds = '0,1';
    }else if($('#isThird').val() == '1'){
        filterinfo.isthirds = '2,3,4';
    }else{
        filterinfo.isthirds = "";
    };
    if ($('#staketype').val() != '') {// 桩类型
        filterinfo.staketype = $("#staketype").val();
    };
    filterinfo.offset = (this.pageNumber-1)*this.pageSize;
    filterinfo.limit = this.pageSize;
    return filterinfo;
};

function initOrgSelects(){
    // 运营商
    listOperatorSelect({selectid:'operatoruuid'});
    // 充电标准
    getSelectOptionsWithCode({code:'30029300',selectid:'standards',disabled:true});
    //省市部门弹窗选择
    $("#provinceClick").on("click",function () {
        initOrgTreeLayer("1","选择省市组织","orgcodeName");
    });
    // 运维单位弹窗选择
    $("#managerorgClick").on("click",function () {
        initOrgTreeLayer("1","选择运维单位","managerorgName");
    });
    // 产权单位弹窗选择
    $("#prorgcodeClick").on("click",function () {
        initOrgTreeLayer("0","选择产权单位","prorgcodeName");
    })

    $("#orgCode").on("click",function () {
        initOrgTreeLayer("1","选择省市组织","orgCode");
    })

    $("#managerorgCode").on("click",function () {
        initOrgTreeLayer("0","选择运维单位","managerorgCode");
    })
    $("#cityCompany").on("click",function () {
        initDistrictTreeLayer("选择行政区划",'cityCompany','jsZtreelayer','search_input');
    })
};

//开始时间
$('#startTime').datetimepicker({
    language:  'zh-CN',
    format: 'yyyy-mm-dd',
    weekStart: 1,
    autoclose: 1,
    todayBtn: 1,
    initialDate:new Date(),
    startView: 2,
    minView: 2,
    forceParse: 0,
    pickerPosition:'bottom-right',
}).on("changeDate",function(e){
    if(e.date != null&&e.date != ''){
        var startTime = Dateinit.getNextDay(e.date); //2018-03-10 14:47
    }
    //前一天与后一天时间的比较清空
    var start2 = new Date(Date.parse($('#startTime').val().replace(/-/g,"/"))); // 中国标准时间
    if(Date.parse(startTime.replace(/-/g,"/"))> start2){
        $("#endTime").val('');
    }
    //设置结束时间的起始值未开始时间的下一天
    $("#endTime").datetimepicker("setStartDate",startTime);
});
//结束时间
$('#endTime').datetimepicker({
    language:  'zh-CN',
    format: 'yyyy-mm-dd',
    weekStart: 1,
    autoclose: 1,
    todayBtn: 1,
    startView: 2,
    minView: 2,
    forceParse: 0,
    pickerPosition:'bottom-right',
});


// 生产日期
$('#createdat').datepicker({
    language:  'zh-CN',
    autoclose: true, //自动关闭
    // beforeShowDay: $.noop,    //在显示日期之前调用的函数
    calendarWeeks: false,     //是否显示今年是第几周
    clearBtn: false,          //显示清除按钮
    daysOfWeekDisabled: [],   //星期几不可选
    endDate: Infinity,        //日历结束日期
    forceParse: true,         //是否强制转换不符合格式的字符串
    format: 'yyyy-mm-dd',     //日期格式
    keyboardNavigation: true, //是否显示箭头导航
    // language: 'cn',           //语言
    minViewMode: 0,
    orientation: "auto",      //方向
    rtl: false,
    // startDate: -Infinity,     //日历开始日期
    startView: 0,             //开始显示
    todayBtn: true,          //今天按钮
    todayHighlight: true,    //今天高亮
    weekStart: 0              //星期几是开始
});

// 修改
$("#btnRevise").on("click",function(){
    $("#stakeTrace").hide();
    $("#addChargingGunBtn").show();
    $("#equipmentClick").prop("disabled",false);
    $("#stationClick").prop("disabled",false);
    var uuid = "";
    var equipmodeluuid = "";
    var parkingareauuid = "";
    var stationuuid = "";
    var p_n = $('#tb_ads').bootstrapTable('getData');
    if (p_n != null && p_n.length > 0) {
        var len = $('#tb_ads').bootstrapTable('getData').length;
        for (var i = 0; i < len; i++) {
            if ($('#tb_ads').bootstrapTable('getData')[i].check == true) {
                uuid = $('#tb_ads').bootstrapTable('getData')[i].uuid;
                equipmodeluuid = $('#tb_ads').bootstrapTable('getData')[i].equipmodeluuid;
                parkingareauuid = $('#tb_ads').bootstrapTable('getData')[i].parkingareauuid;
                stationuuid = $('#tb_ads').bootstrapTable('getData')[i].stationuuid;
            };
        };
        if (uuid != '' && uuid != null) {
            var index = layer.open({
                type: 1,
                title: "修改充电桩",
                shadeClose: true,
                shade: 0.3,
                area: ['100%', '100%'],
                skin: 'layui-layer-rims',
                content: $(".addStake"),
                closeBtn:1,
                shadeClose:false,
                fixed:false,
                resize:true,
                maxmin:true,
                btn:['确定','关闭'],
                success:function(){
                    getStakeTemplate(uuid);
                    getStationTemplate(stationuuid);
                    getEquipmentTemplate(equipmodeluuid);
                    getParkAreaTemplate(parkingareauuid);
                    getChargeGunTemplate(uuid);
                },
                yes:function(){
                    // 提交验证
                    if($("#stakename").val() == ""){
                        layerAlert.warnMessage("充电桩名称是必填项");
                        return;
                    };
                    if($("#equipmentno").val() == ""){
                      layerAlert.warnMessage("请选择设备型号");
                    };
                    if($("#stationnameInfo").val() == ""){
                        layerAlert.warnMessage("请选择充电站");
                        return;
                    };
                    if($("#parkAreaNameInfo").val() == ""){
                        layerAlert.warnMessage("请选择停车区");
                        return;
                    };
                    if(nthTabs == null){
                        layerAlert.warnMessage("请添加充电枪");
                        return;
                    };
                    saveStake(uuid);
                    layer.close(index);
                },
                btn1:function () {
                },
                cancel:function(){
                }
            });
        } else {
            layerAlert.errorMessage("您的选择为空");
        }
    };
});
function saveStake(uuid){
    var stakeParams = {};
    stakeParams.baseStake = {};
    stakeParams.baseStake.stakeno = $("#stakeNos").val(); // 桩编号
    stakeParams.baseStake.stakename = $("#stakename").val(); // 桩名称
    stakeParams.baseStake.durableYears = $("#durableyears").val(); // 使用年限
    stakeParams.baseStake.runtime = $("#runtime").val(); // 投运时间
    stakeParams.baseStake.authcode = $("#authcode").val(); // 授权码
    //stakeParams.baseStake.registrationuuid = $("#registrationNo").val(); // 注册码


    stakeParams.baseStake.staketype = $("#stakeTypes").val(); // 桩类型
    stakeParams.baseStake.type = $("#typeinfo").val(); // 设备类型
    stakeParams.baseStake.debuggingtime = $("#debuggingtime").val(); // 调试时间
    stakeParams.baseStake.vendoruuid = $("#vendoruuid").attr("datauuid"); // 生产厂商uuid
    stakeParams.baseStake.equipmodeluuid = $("#equipmentno").attr("datauuid"); // 设备uuid
    stakeParams.baseStake.stationuuid = $("#stationnameInfo").attr("uuid"); // 充电站uuid


    stakeParams.productionDate = $("#createdat").val();


    // updateNew 新增传后台字段
    debugger;
    if($("#standards").val()){
        stakeParams.baseStake.chargeStandard = $("#standards").val().toString();
    }; //充电标准
    stakeParams.baseStake.tradetypes="";
    var groupCheckbox=$("input[name='tradeTypes']");
    var types='';
    for(var i=0;i<groupCheckbox.length;i++){
        if(groupCheckbox[i].checked){
            types+=","+groupCheckbox[i].value;
        };
    }; // 交易类型
    stakeParams.baseStake.tradetypes=types.substring(1)

    debugger;
    // updateNew
    // stakeParams.productionDate = $("#createdat").val(); // 生产日期
    stakeParams.standard = $("#standard").val();   // 接口标准

    stakeParams.baseStake.isthird = $("#isthird").val(); // 三方
    stakeParams.baseStake.parkingareauuid = $("#parkareauuid").val(); // 区uuid
    stakeParams.baseStake.uuid = uuid; // 桩主键
    stakeParams.baseStake.status = $("#status").val(); // 桩标记


    //新建枪
    var tablist = nthTabs.getTabList();
    stakeParams.chargers = new Array();

    for (var i = 0;i<tablist.length;i++){
        var chargerModifyBean = {charger:{}};
        chargerModifyBean.charger.uuid =  $(tablist[i].id+" input[name='chargeruuid']").val();
        chargerModifyBean.charger.type = $(tablist[i].id+" select[name='type']").val(); // 设备接口类型
        var spacename=$(tablist[i].id+" input[name='newAddParkSpaceName']").val();
        //名称不为空表示新增
        if(spacename && spacename!=''){
            chargerModifyBean.parkingSpace = {};
            chargerModifyBean.parkingSpace.name = spacename; // 新建停车位名称
        } else {
            chargerModifyBean.charger.spaceuuid = $(tablist[i].id+" select[name='parkSpaceSelect']").val(); // 关联停车位
        }
        stakeParams.chargers.push(chargerModifyBean);
    };
    $.ajax({
        type: "POST",
        url:projectPath+'/base/stakes/update',
        dataType:"json",
        data:JSON.stringify(stakeParams),
        contentType:"application/json",
        success:function (data) {
            if(data.code == "0"){
                layerAlert.successMessage("修改成功","");
            }else{
                layerAlert.errorMessage("修改失败");
            }
        },
        error:function () {
            layerAlert.errorMessage("数据错误");
        }
    });
};
var nthTabs;
// 详情查看
function stake_detail(parkingareauuid,equipmodeluuid,stationuuid,stakeuuid){
    $("#uuid").val(stakeuuid);
    $("#stakeTrace").show();
    $("#addChargingGunBtn").hide();
    $("#equipmentClick").prop("disabled",true);
    $("#stationClick").prop("disabled",true);
    layer.open({
        type: 1,
        title: "充电桩详情",
        shadeClose: true,
        shade: 0.3,
        area: ['100%', '100%'],
        skin: 'layui-layer-rims',
        content: $(".addStake"),
        closeBtn:1,
        shadeClose:false,
        fixed:false,
        resize:true,
        maxmin:true,
        btn:['关闭'],
        success:function(){
            getStakeTemplate(stakeuuid);
            getStationTemplate(stationuuid);
            getEquipmentTemplate(equipmodeluuid);
            getParkAreaTemplate(parkingareauuid);
            getChargeGunTemplate(stakeuuid);
        }
    });
}

// 添加枪
$(function(){
    var clickCount = 0;
    $("#addChargingGunBtn").click(function() {
        if(nthTabs == undefined || nthTabs == null){
            nthTabs = $("#editor-tabs").nthTabs();
        };
        if(nthTabs.getTabList().length >= 2){
            layerAlert.errorMessage("一桩只能绑定两个枪");
            return;
        };
        if(clickCount < 1){
            var uuid= "chargGunUuid" + Math.ceil(Math.random()*10); //uuid
            var addHtmlContent = '';
            addHtmlContent += '<div class="col-md-12" style="margin-top:20px;">';
            addHtmlContent += '<div class="col-md-12 form-group">';
            addHtmlContent += '<div class="col-md-4 col-sm-4 col-xs-4 "><label class="label-width1">充电枪编号:</label><input type="text" name="chargNo" class="form-control" readonly></div>';
            addHtmlContent += '<div class=" col-md-4 col-sm-4 col-xs-4 "><label class="label-width1">枪资产编码:</label><input type="text" name="assetNo" class="form-control" readonly></div>';
            addHtmlContent += '<div class=" col-md-4 col-sm-4 col-xs-4 "><label class="label-width4">设备接口类型:</label><select class="form-control" name="type"><option value="1">家用插座</option><option value="2">交流接口插座</option><option value="3">交流接口插头</option><option value="4">直流接口枪头</option></select></div>';
            addHtmlContent += '</div><div class="col-md-12 form-group">';
            addHtmlContent += '<div class="col-md-4 col-sm-4 col-xs-4"><label class="label-width1">关联停车位:</label><select class="form-control" name="parkSpaceSelect" style="border-radius: 4px 0px 0px 4px;width: 58%;"><option value=></option></select><button id="addParkSpaceClick" class="btn btn-info" style="border-radius: 0px 4px 4px 0px;vertical-align: top;width: 12%;"><i class="fa fa-plus"></i></button></div>';
            addHtmlContent += '</div></div>';
            nthTabs.addTab({
                id:uuid,
                title:"新增充电枪",
                content:addHtmlContent
            });
            nthTabs.setActTab(uuid);
            clickCount++;
        }else{
            layerAlert.errorMessage("一次只能新建一个枪");
        }
        // 添加充电枪对停车位的操作
        var tablist = nthTabs.getTabList();
        $("#"+uuid+" select[name='parkSpaceSelect']").empty();
        $("#"+uuid+" select[name='parkSpaceSelect']").append("<option value=''>--请选择--</option>");
        $.each(spaceList,function(index, item){
            if(item.bindedCharger == "0"){
                $("#"+uuid+" select[name='parkSpaceSelect']").append("<option value='"+item.uuid+"'>"+item.name+"</option>");
            }else if(item.bindedCharger == "1"){
                $("#"+uuid+" select[name='uuid']").append("<option value='"+item.uuid+"' title='该停车位已绑定，不可选择！' style='background-color: #ff1903;' disabled>"+item.name+"</option>");
            };
        });

        // 添加新的停车位
        $("#addParkSpaceClick").prop("disabled",false).on("click",function(e){
            $(this).unbind(e);
            for (var i = 0;i<tablist.length;i++){
                $(tablist[i].id+" select[name='parkSpaceSelect']").parent().after('<div class="col-md-4 col-sm-4 col-xs-4"><label class="label-width1">新增停车位:</label><input type="text" class="form-control" name="newAddParkSpaceName"></div>');
            }
        });
    });
});

/*详情，修改回显公共方法提炼*/
function getStakeTemplate(stakeuuid){
    // 桩信息回显
    $.ajax({
        type: "POST",
        url:projectPath+'/base/stakes/detail?id='+stakeuuid,
        async:false,
        dataType:"json",
        success:function (data) {
            var result = data.data;
            if(result || result != null) {
                $("#stakeNos").val(result.stakeno); // 桩编号
                $("#stakename").val(result.stakename); // 桩名称(字段中的别名)

                if (result.runtime == null) {
                    $("#runtime").val(""); // 投运时间
                } else {
                    $("#runtime").val(getLocalTime(result.runtime)); // 投运时间
                };
                debugger;
                console.log(result.productionDate);
                $("#authcode").val(result.authcode); // 授权码
                $("#registrationNo").val(result.registrationNo); // 注册码
                $("#standards").selectpicker('val', result.chargeStandard); // 充电标准
                if (result.useAt == null) {
                    $("#registdat").val("");     // 注册时间
                } else {
                    $("#registdat").val(getLocalTime(result.useAt));     // 注册时间
                };
                if (result.productionDate == null) {
                    $("#createdat").val(""); // 生产时间
                } else {
                    $("#createdat").val(getLocalTime(result.productionDate)); // 生产时间
                };
                //交易类型
                var groupCheckbox = $("input[name='tradeTypes']");
                var types = result.tradetypes;
                for (var i = 0; i < groupCheckbox.length; i++) {
                    if (isInArray(types, groupCheckbox[i].value)) {
                        groupCheckbox[i].checked = true;
                    }
                }
                $("#factoryno").val(result.outFactoryDateNo);                    // 出厂编号 updateNew
                $("#durableyears").val(result.durableYears); //使用年限
                $("#stakeTypes").val(result.staketype); // 桩类型(公专)
                $("#typeinfo").val(result.type); // 设备类型
                $("#status").val(result.status); // 桩标记
                // 接口标准初始化
                if (result.type == "1") { // 直流
                    $.ajax({
                        type: "get",
                        async:false,
                        url: projectPath + '/base/constss/list?code=30005052',
                        success:function (data) {
                            $("#standard").empty();
                            $("#standard").append('<option value="">--请选择--</option>');
                            $("#standard").append('<option value="'+ data.data[0].constvalue +'">'+ data.data[0].constname +'</option>');
                        }
                    });
                } else if (result.type == "2") { // 交流
                    $.ajax({
                        type: "get",
                        async:false,
                        url: projectPath + '/base/constss/list?code=30005051',
                        success:function (data) {
                            $("#standard").empty();
                            $("#standard").append('<option value="">--请选择--</option>');
                            $("#standard").append('<option value="'+ data.data[0].constvalue +'">'+ data.data[0].constname +'</option>');
                        }
                    });
                };
                if (result.debuggingtime == null) {
                    $("#debuggingtime").val(""); // 调试时间
                } else {
                    $("#debuggingtime").val(getLocalTime(result.debuggingtime)); // 调试时间
                };
                $("#standard").val(result.standard);
            }
        },
        error:function () {
            layerAlert.errorMessage("不好意思，数据出错啦！");
        }
    });
};

function getEquipmentTemplate(equipmodeluuid){
    // 设备型号信息回显
    $.ajax({
        type: "POST",
        url: projectPath + '/base/equipment/infos/detail?id=' + equipmodeluuid,
        async:false,
        dataType:"json",
        success:function (data) {
            // TODO 修改成功 当再次修改站的时候 上次修改的设备信息全部无
            var result = data.data;
            if(result || result != null){
                $("#equipmentno").val(result.equipmentname); //设备型号
                $("#vendoruuid").val(result.vendorName); //生产厂商
                $("#vendoruuid").attr("datauuid",result.vendoruuid);
                $("#maxoutvolt").val(result.maxoutvolt); //最大电压
                $("#power").val(result.power); //额定功率
            }
        },
        error:function () {
            layerAlert.errorMessage("不好意思，数据出错啦！");
        }
    })
};

function getStationTemplate(stationuuid){
    if(stationuuid == null || stationuuid == ""){
        return;
    };
    // 站信息回显
    $.ajax({
        type: "GET",
        url:projectPath+'/base/stations/'+stationuuid,
        async:false,
        dataType:"json",
        success:function (data) {
            var result = data.data;
            if(result || result != null) {
                $("#stationnameInfo").val(result.stationname); // 站名称
                $("#stationnameInfo").attr("uuid", result.uuid); // 站名称uuid
                debugger;
                var standards = result.standard.split(",");

                //$("#standards").selectpicker('val', standards); // 充电标准
                if (standards != "") {
                    $.each(standards, function (index, item) {
                        $('#standards').find('[value=' + standards[index] + ']').prop('disabled', false);
                    });
                }
                $('#standards').selectpicker('refresh');


                var tradetypes = result.tradetypes;
                var groupCheckbox = $("input[name='tradeTypes']");
                for (var i = 0; i < groupCheckbox.length; i++) {
                    if (isInArray(tradetypes, groupCheckbox[i].value)) {
                        //groupCheckbox[i].checked = true;
                        groupCheckbox[i].disabled = false;
                    }
                }
                ; // 交易类型

                $("#provinceCityPartInfo").val(result.partOrgName); // 组织机构
                $("#address").val(result.address); // 站地址
                $("#isthird").val(result.isthird); // 三方
                $("#stationType").selectpicker('val', ((result.isthird == 0 || result.isthird == 1) ? "0" : "1") + "-" + result.stationtype); // 站点类型
                $('#stationType').selectpicker('refresh');

                $("#lat").val(result.lat); // 经度
                $("#lng").val(result.lng); // 纬度
                $('#operatoruuid').selectpicker('val', result.operatoruuid);//运营商设置选中
                $('#operatoruuid').selectpicker('refresh');

                $("#servicephone").val(result.servicephone); // 服务电话
                $("#prorgCode").val(result.prOrgName); // 产权单位
            }
        },
        error:function () {
            layerAlert.errorMessage("不好意思，数据出错啦！");
        }
    });
};

function getParkAreaTemplate(parkingareauuid){
    // 停车区信息回显
    $.ajax({
        type: "POST",
        url:projectPath+'/base/parking/areas/detail?id='+parkingareauuid,
        async:false,
        dataType:"json",
        success:function (data) {
            var result = data.data;
            if(result || result != null) {
                $("#parkAreaNameInfo").val(result.name);// 选择停车区
                $("#parkareauuid").val(result.uuid); // 区uuid
                $("#parkingfee").val(result.parkingfee); // 收费标准
                $("#openat").val(result.openat); // 开放时间
                $("#closeat").val(result.closeat); //关闭时间
                $("#parkareauuid").change();
            }
        },
        error:function () {
            layerAlert.errorMessage("不好意思，数据出错啦！");
        }
    });
};

function getChargeGunTemplate(stakeuuid){
    // 充电枪信息回显
    nthTabs = $("#editor-tabs").nthTabs({allowClose:false});
    $.ajax({
        type: "POST",
        url:projectPath+'/base/chargers/queryChargersByStakeUuid?stakeUuid='+stakeuuid,
        async:false,
        dataType:"json",
        success:function (data) {
            var result = data.data;
            if (result || result != null){
                if(spaceList == null){
                    getSpaceList();
                };
                if(equTypeList == null){
                    getEquTypeList();
                }
                for(var i = 0, length1 = result.length; i < length1; i++){
                    var dataHtml = '';
                    dataHtml += '<div class="col-md-12" style="margin-top: 20px;">';
                    dataHtml += '<div class="col-md-12 form-group"> <input type="hidden" name="chargeruuid" value="'+result[i].uuid +'"/>';
                    dataHtml += '<div class="col-md-4 col-sm-4 col-xs-4 "><label class="label-width1">充电枪编号:</label><input type="text" disabled class="form-control" value="'+ result[i].chargerno +'"></div>';
                    dataHtml += '<div class=" col-md-4 col-sm-4 col-xs-4 "><label class="label-width1">枪资产编码:</label><input type="text" disabled class="form-control" value="'+ result[i].assetNo +'"></div>';
                    dataHtml += '<div class=" col-md-4 col-sm-4 col-xs-4 "><label class="label-width4">设备接口类型:</label><select class="form-control" name="type">';
                    if(equTypeList != null){
                        for(var k = 0;k<equTypeList.length; k++){
                            dataHtml += "<option value='"+equTypeList[k].constvalue+"'";
                            if(result[i].type == equTypeList[k].constvalue){
                                dataHtml += "selected";
                            }
                            dataHtml +=">"+equTypeList[k].constname+"</option>";
                        }
                    }
                    dataHtml += '</select></div></div><div class="col-md-12 form-group">';
                    dataHtml += '<div class="col-md-4 col-sm-4 col-xs-4"><label class="label-width1">关联停车位:</label><select class="form-control" name="parkSpaceSelect" style="border-radius: 4px 0px 0px 4px;width: 58%;">';
                    if(spaceList != null){
                        for (var j =0 ;j<spaceList.length;j++){
                            dataHtml +="<option value='"+spaceList[j].uuid+"'";
                            if( result[i].spaceuuid == spaceList[j].uuid){
                                dataHtml +=" selected";
                            }
                            if(result[i].bindedCharger == "1"){
                                dataHtml +=" title='该停车位已绑定，不可选择！' style='background-color: red;' disabled";
                            }
                            dataHtml +=">"+spaceList[j].name+"</option>";
                        }
                    }
                    dataHtml += '</select><button id="addParkSpaceClick" class="btn btn-info" style="border-radius: 0px 4px 4px 0px;vertical-align: top;width: 12%;"><i class="fa fa-plus"></i></button></div>';
                    dataHtml += '</div></div>';
                    nthTabs.addTab({
                        id:result[i].uuid,
                        title:"充电枪" + result[i].chargerno,
                        content:dataHtml
                    });
                    if(i == 0){
                        nthTabs.setActTab(result[i].uuid);
                    }
                };
                var tablist = nthTabs.getTabList();
                // 添加新的停车位
                $("#addParkSpaceClick").prop("disabled",false).on("click",function(e){
                    $(this).unbind(e);
                    for (var i = 0;i<tablist.length;i++){
                        $(tablist[i].id+" select[name='parkSpaceSelect']").parent().after('<div class="col-md-4 col-sm-4 col-xs-4"><label class="label-width1">新增停车位:</label><input type="text" class="form-control" name="newAddParkSpaceName"></div>');
                    }
                });
            };
        },
        error:function () {
            layerAlert.errorMessage("不好意思，数据出错啦！");
        }
    });
};



// 设备接口类型初始化
var equTypeList = null;
function getEquTypeList(){
    $.ajax({
        url: projectPath + '/base/constss/list?code=1000000002',
        type: 'GET',
        dataType: 'json',
        async:false,
        success: function (data) {
            equTypeList = data.data
        },
        error: function () {
            layerAlert.errorMessage("出错了");
        }
    });
};


// 关联停车位初始化
var spaceList = null;
function getSpaceList(){
    $.ajax({
        url: projectPath + '/base/parking/spaces/listByArea?parkingAreaUuid=' + $("#parkareauuid").val(),
        type: 'POST',
        dataType: 'json',
        async:false,
        success: function (data) {
            spaceList = data.data
        },
        error: function () {
            layerAlert.errorMessage("出错了");
        }
    });
}

//桩修改查询设备型号
$("#equipmentClick").on("click",function () {
    $('#equipment_table').bootstrapTable('refresh', {url: projectPath + "/base/equipment/infos/list"});
    var index = layer.open({
        type: 1,
        title: "设备型号列表",
        shadeClose: true,
        shade: 0.3,
        area: ['90%', '100%'],
        skin: 'layui-layer-rims',
        content: $(".equipmentQuery"),
        closeBtn:1,
        shadeClose:false,
        fixed:false,
        resize:true,
        maxmin:true,
        btn:['确定','关闭'],
        success:function(){
            getEquipment();
        },
        yes:function(){
            var vendoruuid = "";
            var p_n = $('#equipment_table').bootstrapTable('getData');
            if (p_n != null && p_n.length > 0) {
                var len = $('#equipment_table').bootstrapTable('getData').length;
                for (var i = 0; i < len; i++) {
                    if ($('#equipment_table').bootstrapTable('getData')[i].check == true) {
                        vendoruuid = $('#equipment_table').bootstrapTable('getData')[i].vendoruuid; // 生产厂商uuid
                        vendorName = $('#equipment_table').bootstrapTable('getData')[i].vendorName; //  生产厂商
                        equipmodeluuid = $('#equipment_table').bootstrapTable('getData')[i].uuid; //  当前uuid
                        equipmentname = $('#equipment_table').bootstrapTable('getData')[i].equipmentname; // 设备型号
                        maxoutvolt = $('#equipment_table').bootstrapTable('getData')[i].maxoutvolt;
                        power = $('#equipment_table').bootstrapTable('getData')[i].power;
                    };
                };
                if (vendoruuid != '' && vendoruuid != null) {
                    $("#equipmentno").val(equipmentname);
                    $("#equipmentno").attr("datauuid",equipmodeluuid); // 设备型号 uuid
                    $("#vendoruuid").attr("datauuid",vendoruuid); //生产厂商 uuid
                    $("#vendoruuid").val(vendorName);
                    $("#maxoutvolt").val(maxoutvolt);
                    $("#power").val(power);
                } else {
                    layerAlert.errorMessage("您的选择为空");
                }
            };
            layer.close(index);
        },
        btn2:function(){
        },
        cancel:function () {
        }
    });
});
// 桩修改设备表格列表初始化
function getEquipment() {
    $('#equipment_table').bootstrapTable({
        method: 'GET',                      //请求方式（*）
        url: projectPath + "/base/equipment/infos/list",
        contentType: 'application/x-www-form-urlencoded',
        //toolbar: '#toolbar',                //工具按钮用哪个容器
        striped: true,                      //是否显示行间隔色
        cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
        pagination: true,                   //是否显示分页（*）
        sortable: false,                     //是否启用排序
        sortOrder: "asc",                   //排序方式
        search: false,
        queryParams: queryEquipTabParams,//传递参数（*）
        sidePagination: "server",           //分页方式：client客户端分页，server服务端分页（*）
        pageNumber: 1,                       //初始化加载第一页，默认第一页
        pageSize: 10,                       //每页的记录行数（*）
        pageList: [10, 15, 20],        //可供选择的每页的行数（*）
        strictSearch: true,
        clickToSelect: true,                //是否启用点击选中行
        uniqueId: "id",
        // showColumns: true,                  //是否显示所有的列
        // showRefresh: true,                  //显示刷新按钮
        // showToggle: true,
        minimumCountColumns: 12,             //最少允许的列数
        singleSelect: true,
        paginationPreText: "上一页",
        paginationNextText: "下一页",
        columns: [
            {field: 'check', checkbox: true},
            {field: '', title: '序号', align: 'center', formatter: function (value, row, index) {
                var pageSize = $('#equipment_table').bootstrapTable('getOptions').pageSize;//通过表的#id 可以得到每页多少条
                var pageNumber = $('#equipment_table').bootstrapTable('getOptions').pageNumber;//通过表的#id 可以得到当前第几页
                return pageSize * (pageNumber - 1) + index + 1;    //返回每条的序号： 每页条数 * （当前页 - 1 ）+ 序号
            }},
            {field: 'uuid', title: '主键', align: 'center', visible: false},
            {field: 'equipmentname', title: '类型名称', align: 'center', formatter: function (value, row, index) {
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
            {field: 'type', title: '设备类型', align: 'center', formatter: function (value, row, index) {
                if (value == "2") {
                    value = "交流充电桩";
                } else if (value == "1") {
                    value = "直流充电桩";
                } else if (value == "3") {
                    value = "通用充电桩";
                } else {
                    value = "其他";
                }
                return '<div style="white-space: nowrap;">' + value + '</div>';
            }},
            {field: 'vendorName', title: '生产厂商', align: 'center', formatter: function (value, row, index) {
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
            {field: 'power', title: '额定功率(KW)', align: 'center', formatter: function (value, row, index) {
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
            {field: 'minoutvolt', title: '最小输出电压(V)', align: 'center', formatter: function (value, row, index) {
                if (value == "" || value == null) {
                    value = "";
                };
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
            {field: 'maxoutvolt', title: '最大输出电压(V)', align: 'center', formatter: function (value, row, index) {
                if (value == "" || value == null) {
                    value = "";
                };
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
            {field: 'minoutcurrent', title: '最小输出电流(A)', align: 'center', formatter: function (value, row, index) {
                if (value == "" || value == null) {
                    value = "";
                };
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
            {field: 'maxoutcurrent', title: '最大输出电流(A)', align: 'center', formatter: function (value, row, index) {
                if (value == "" || value == null) {
                    value = "";
                };
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
        ],
        responseHandler: function (obj) {
            console.log(obj)
            return {
                total: obj.data.total,
                rows: obj.data.list
            }
        }
    });
}
function queryEquipTabParams() {
    var filter_equipment_table = {};
    if($("#typeinfo").val() != "") {
        filter_equipment_table.type = $("#typeinfo").val();
    };
    if($("#qryEquipmentName").val() !=""){
        filter_equipment_table.equipmentName = $("#qryEquipmentName").val();
    };
    filter_equipment_table.offset = (this.pageNumber-1)*this.pageSize;
    filter_equipment_table.limit = this.pageSize;
    return filter_equipment_table;
};


//站选择事件触发
$("#stationClick").on("click",function () {
    var index = layer.open({
        type: 1,
        title: "充电站列表",
        shadeClose: true,
        shade: 0.3,
        area: ['90%', '100%'],
        skin: 'layui-layer-rims',
        content: $(".stationQuery"),
        closeBtn:1,
        shadeClose:false,
        fixed:false,
        resize:true,
        maxmin:true,
        btn:['确定','关闭'],
        success:function(){
        },
        yes:function(){
            var uuid = "";
            var p_n = $('#station_table').bootstrapTable('getData');
            if (p_n != null && p_n.length > 0) {
                var len = $('#station_table').bootstrapTable('getData').length;
                for (var i = 0; i < len; i++) {
                    if ($('#station_table').bootstrapTable('getData')[i].check == true) {
                        uuid = $('#station_table').bootstrapTable('getData')[i].uuid; // 站uuid
                        stationname = $('#station_table').bootstrapTable('getData')[i].stationname; // 站名称
                        standard = $('#station_table').bootstrapTable('getData')[i].standard; // 国标类型(充电标准)
                        tradetypes = $('#station_table').bootstrapTable('getData')[i].tradetypes; // 交易类型
                        partOrgName = $('#station_table').bootstrapTable('getData')[i].partOrgName; // 省市部门
                        stationtype = $('#station_table').bootstrapTable('getData')[i].stationtype;
                        address = $('#station_table').bootstrapTable('getData')[i].address; // 站地址
                        isthird = $('#station_table').bootstrapTable('getData')[i].isthird; // 三方
                        lat = $('#station_table').bootstrapTable('getData')[i].lat;
                        lng = $('#station_table').bootstrapTable('getData')[i].lng;
                        operatoruuid = $('#station_table').bootstrapTable('getData')[i].operatoruuid; // 运营商
                        servicephone = $('#station_table').bootstrapTable('getData')[i].servicephone;
                        prOrgName = $('#station_table').bootstrapTable('getData')[i].prOrgName;
                    };
                };
                if (uuid != '' && uuid != null) {
                    $("#stationnameInfo").val(stationname); // 站名称
                    $("#stationnameInfo").attr("uuid",uuid); // 站uuid

                    var standards = standard.split(",");

                    $("#standards").selectpicker('val',standards); // 充电标准

                    if(standards != ""){
                        $.each(standards,function(index,item){
                            $('#standards').find('[value='+standards[index]+']').prop('disabled', false);
                        });
                    }
                    $('#standards').selectpicker('refresh');


                    var groupCheckbox=$("input[name='tradeTypes']");
                    for(var i=0;i<groupCheckbox.length;i++){
                        if(isInArray(tradetypes,groupCheckbox[i].value)){
                            groupCheckbox[i].checked=true;
                            groupCheckbox[i].disabled=false;
                        }
                    }; // 交易类型

                    $("#provinceCityPartInfo").val(partOrgName); // 组织机构
                    $("#address").val(address); // 站地址
                    $("#isthird").val(isthird); // 三方
                    $("#stationType").selectpicker('val',((isthird==0||isthird==1)?"0":"1")+"-"+ stationtype); // 站点类型
                    $('#stationType').selectpicker('refresh');

                    $("#lat").val(lat); // 经度
                    $("#lng").val(lng); // 纬度
                    $('#operatoruuid').selectpicker('val', operatoruuid);//运营商设置选中
                    $('#operatoruuid').selectpicker('refresh');

                    $("#servicephone").val(servicephone); // 服务电话
                    $("#prorgCode").val(prOrgName); // 产权单位
                } else {
                    layerAlert.errorMessage("您的选择为空");
                }
            };
            $("#parkareauuid").val("");
            $("#parkAreaNameInfo").val("");
            $("#parkingfee").val("");
            $("#openat").val("");
            $("#closeat").val("");
            layer.close(index);
        },
        btn2:function(){

        },
        cancel:function () {

        }
    });
});
// 桩修改站表格列表初始化
$('#station_table').bootstrapTable({
    method: 'POST',                      //请求方式（*）
    url: projectPath+"/base/stations/list",
    contentType: 'application/x-www-form-urlencoded',
    toolbar: '#toolbar',                //工具按钮用哪个容器
    striped: true,                      //是否显示行间隔色
    cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
    pagination: true,                   //是否显示分页（*）
    sortable: false,                     //是否启用排序
    sortOrder: "asc",                   //排序方式
    search:false,
    queryParams: queryStationTabParams,//传递参数（*）
    sidePagination: "server",           //分页方式：client客户端分页，server服务端分页（*）
    pageNumber: 1,                       //初始化加载第一页，默认第一页
    pageSize: 10,                       //每页的记录行数（*）
    pageList: [10, 15,20],        //可供选择的每页的行数（*）
    strictSearch: true,
    clickToSelect: true,                //是否启用点击选中行
    uniqueId: "id",
    // showColumns: true,                  //是否显示所有的列
    // showRefresh: true,                  //显示刷新按钮
    // showToggle: true,
    minimumCountColumns: 12,             //最少允许的列数
    singleSelect:true,
    paginationPreText: "上一页",
    paginationNextText: "下一页",
    columns: [
        {field: 'check', checkbox: true},
        {field: '', title: '序号', align: 'center', formatter: function (value, row, index) {
            var pageSize=$('#station_table').bootstrapTable('getOptions').pageSize;//通过表的#id 可以得到每页多少条
            var pageNumber=$('#station_table').bootstrapTable('getOptions').pageNumber;//通过表的#id 可以得到当前第几页
            return pageSize * (pageNumber - 1) + index + 1;    //返回每条的序号： 每页条数 * （当前页 - 1 ）+ 序号
        }},
        {field: 'uuid', title: '主键', align: 'center', visible:false},
        {field: 'stationname', title: '充电站名称',align: 'center',formatter: function (value, row, index) {
            return '<div style="white-space: nowrap;">'+ value +'</div>';
        }},
        {field: 'stationno', title: '站编码',align: 'center',formatter: function (value, row, index) {
            return "<div style='white-space: nowrap;'>" + value + "</div>";
        }},
        {field: 'isthird', title: '是否第三方',align: 'center',formatter: function (value, row, index) {
            if(value == "0" || value == "1"){
                return "<div style='white-space: nowrap;'>否</div>";
            }else{
                return "<div style='white-space: nowrap;'>是</div>";
            };
        }},
        {field: 'lat', title: '经纬度',align: 'center',formatter: function (value, row, index) {
            return (row.lat+"/"+row.lng);
        }},
        {field: 'stationtype', title: '站类型',align: 'center',formatter:function(value, row, index){
            if(row.isthird == 0 || row.isthird == 1){
                switch(value){
                    //1高速,2城市公共,3单位内部,4公交,5其他,6出租车，99岸电
                    case 1:
                        value = "高速"
                        break;
                    case 2:
                        value ="城市公共"
                        break;
                    case 3:
                        value ="单位内部"
                        break;
                    case 4:
                        value ="公交"
                        break;
                    case 5:
                        value ="其他"
                        break;
                    case 6:
                        value ="出租车"
                        break;
                    case 99:
                        value ="岸电"
                        break;
                    default:value ="其他"
                }
            } else {
                switch(value){
                    //(1公共,50个人,100公交专用,101环卫专用,102物流专用,103出租车专用,255其他,99岸电)；
                    case 1:
                        value ="公共"
                        break;
                    case 50:
                        value ="个人"
                        break;
                    case 100:
                        value ="公交专用"
                        break;
                    case 101:
                        value ="环卫专用"
                        break;
                    case 102:
                        value ="物流"
                        break;
                    case 103:
                        value ="出租车"
                        break;
                    case 99:
                        value ="岸电"
                        break;
                    default:value ="其他"
                }
            }
            return "<div style='width:60px;min-width: 60px;max-width: 60px;margin: auto;'>" + value + "</div>";
        }},
        {field: 'stationstatus', title: '站状态', align: 'center',formatter: function (value, row, index) {
            if(value == "2"){
                return "<div style='white-space: nowrap;'>待投运</div>";
            }else if(value == "3"){
                return "<div style='white-space: nowrap;'>运行</div>";
            }else if(value == "8"){
                return "<div style='white-space: nowrap;'>维护</div>";
            }else if(value == "10"){
                return "<div style='white-space: nowrap;'>停运</div>";
            }else if(value == "11"){
                return "<div style='white-space: nowrap;'>退运</div>";
            }else{
                return "";
            }
        }},
        {field: 'servicecode', title: '内外部', align: 'center',formatter: function (value, row, index) {
            if(row.urposetype==2){
                if(value==1){
                    return "<div style='white-space: nowrap;'>公用-对外开放</div>";
                } else {
                    return "<div style='white-space: nowrap;'>公用-对内开放</div>";
                }
            } else {
                return "<div style='white-space: nowrap;'>专用-不展示</div>";
            }
        }},
        {field: 'provinceName', title: '省份',align: 'center',visible:false,formatter: function (value, row, index) {
            return "<div style='white-space: nowrap;'>" + value + "</div>";
        }},
        {field: 'cityName', title: '城市',align: 'center',visible:false,formatter: function (value, row, index) {
            return "<div style='white-space: nowrap;'>" + value + "</div>";
        }},
        {field: 'provinceOrgName', title: '省组织机构',align: 'center',formatter: function (value, row, index) {
            return "<div style='white-space: nowrap;'>" + value + "</div>";
        }},
        {field: 'cityOrgName', title: '市组织机构', align: 'center',formatter: function (value, row, index) {
            return "<div style='white-space: nowrap;'>" + value + "</div>";
        }},
        {field: 'prOrgName', title: '产权单位', align: 'center',formatter: function (value, row, index) {
            return "<div style='white-space: nowrap;'>" + value + "</div>";
        }},
        {field: 'managerOrgName', title: '运维单位', align: 'center',formatter: function (value, row, index) {
            return "<div style='white-space: nowrap;'>" + value + "</div>";
        }},
        {field: 'rundate', title: '投运时间', align: 'center',visible:false,formatter: function (value, row, index) {
            if(value == "" || value == null){
                value="";
            }else{
                value = getLocalTime(value);
            };
            return "<div style='white-space: nowrap;'>" + value + "</div>";
        }},
        {field: 'createdat', title: '最近更新时间', align: 'center',sortable:true,order:'desc',visible:false,formatter: function (value, row, index) {
            if(row.updatedat != '' && row.updatedat != null){
                value = row.updatedat;
            }
            if(value == "" || value == null){
                value="";
            }else{
                value = getLocalTime(value);
            }
            return "<div style='white-space: nowrap;'>" + value + "</div>";
        }}
    ],
    responseHandler: function (obj) {
        return {
            total:obj.data.total,
            rows:obj.data.data
        }
    }
});
function queryStationTabParams() {
    var filterinfo = {};
    if ($('#stationName').val() != '') {// 充电站名
        filterinfo.name = $("#stationName").val();
    };
    filterinfo.offset = (this.pageNumber-1)*this.pageSize;
    filterinfo.limit = this.pageSize;
    return filterinfo;
};

//停车区弹窗选择事件
$("#parkAreaClick").on("click",function () {
    var index = layer.open({
        type: 1,
        title: "充电站列表",
        shadeClose: true,
        shade: 0.3,
        area: ['90%', '90%'],
        skin: 'layui-layer-rims',
        content: $(".parkAreaQuery"),
        closeBtn:1,
        shadeClose:false,
        fixed:false,
        resize:true,
        maxmin:true,
        btn:['确定','关闭'],
        success:function(){
            getParkArea();
        },
        yes:function(){
            var uuid= "";
            var p_n = $('#parkArea_table').bootstrapTable('getData');
            if (p_n != null && p_n.length > 0) {
                var len = $('#parkArea_table').bootstrapTable('getData').length;
                for (var i = 0; i < len; i++) {
                    if ($('#parkArea_table').bootstrapTable('getData')[i].check == true) {
                        uuid = $('#parkArea_table').bootstrapTable('getData')[i].uuid; // 区uuid
                        name = $('#parkArea_table').bootstrapTable('getData')[i].name; // 区名称
                        parkingfee = $('#parkArea_table').bootstrapTable('getData')[i].parkingfee; // 收费标准
                        openat = $('#parkArea_table').bootstrapTable('getData')[i].openat; // 开放
                        closeat = $('#parkArea_table').bootstrapTable('getData')[i].closeat; // 开放
                    };
                };
                if (uuid != '' && uuid != null) {
                    $("#parkAreaNameInfo").val(name);// 选择停车区
                    $("#parkareauuid").val(uuid); // 区uuid
                    $("#parkareauuid").change();
                    $("#parkingfee").val(parkingfee); // 收费标准
                    $("#openat").val(openat); // 开放时间
                    $("#closeat").val(closeat); //关闭时间
                } else {
                    layerAlert.errorMessage("您的选择为空");
                }
            };
            layer.close(index);
        },
        btn2:function(){

        },
        cancel:function () {

        }
    });
});
// 桩修改 停车区列表初始化
function getParkArea(){
    $('#parkArea_table').bootstrapTable('refresh', {url: projectPath+  "/base/stations/qryParkingAreaListForStation?uuid=" + $("#stationnameInfo").attr("uuid")});
    $('#parkArea_table').bootstrapTable({
        method: 'POST',                      //请求方式（*）
        url:projectPath+  "/base/stations/qryParkingAreaListForStation?uuid=" + $("#stationnameInfo").attr("uuid"),//请求后台的URL（*）
        contentType: 'application/x-www-form-urlencoded',
        //toolbar: '#toolbar',                //工具按钮用哪个容器
        striped: true,                      //是否显示行间隔色
        cache: true,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
        pagination: true,                   //是否显示分页（*）
        sortable: false,                     //是否启用排序
        sortOrder: "asc",                   //排序方式
        search:false,
        queryParams: queryParkAreaParams,//传递参数（*）
        sidePagination: "server",           //分页方式：client客户端分页，server服务端分页（*）
        pageNumber: 1,                       //初始化加载第一页，默认第一页
        pageSize: 10,                       //每页的记录行数（*）
        pageList: [3, 10,20],        //可供选择的每页的行数（*）
        strictSearch: true,
        clickToSelect: true,                //是否启用点击选中行
        uniqueId: "id",
        //showColumns: true,                  //是否显示所有的列
        //showRefresh: true,                  //显示刷新按钮
        //showToggle: true,
        minimumCountColumns: 2,             //最少允许的列数
        singleSelect:true,
        // height:500,
        paginationPreText: "上一页",
        paginationNextText: "下一页",
        columns: [
            {field: 'check', checkbox: true},
            {field: '', title: '序号', align: 'center', formatter: function (value, row, index) {
                var pageSize=$('#tb_ads').bootstrapTable('getOptions').pageSize;//通过表的#id 可以得到每页多少条
                var pageNumber=$('#tb_ads').bootstrapTable('getOptions').pageNumber;//通过表的#id 可以得到当前第几页
                return pageSize * (pageNumber - 1) + index + 1;    //返回每条的序号： 每页条数 * （当前页 - 1 ）+ 序号
            }},
            {field: 'uuid', title: '主键', align: 'center', visible:false},
            {field: 'name', title: '停车区名称', align: 'center',formatter: function (value, row, index) {
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
            {field: 'openat', title: '营业开始时间', align: 'center',formatter: function (value, row, index) {
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
            {field: 'closeat', title: '营业关闭时间', align: 'center',formatter: function (value, row, index) {
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
            {field: 'parkingfee', title: '收费标准', align: 'center',formatter: function (value, row, index) {
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }},
            {field: 'parkingdesc', title: '停车区描述', align: 'center',formatter: function (value, row, index) {
                return "<div style='white-space: nowrap;'>" + value + "</div>";
            }}
        ],
        responseHandler: function (obj) {
            return {
                total:obj.data.length,
                rows:obj.data
            }
        }
    });
}
function queryParkAreaParams() {
    var filterinfo = {};
    filterinfo.offset = (this.pageNumber-1)*this.pageSize;
    filterinfo.limit = this.pageSize;
    return filterinfo;
};

// 获取厂商下拉列表
function getVendorList(){
    $.ajax({
        type: "GET",
        url:projectPath+'/base/vendor/infos/list',
        async:false,
        dataType:"json",
        success:function (data) {
            result = data.data.list;
            $.each(result,function(index,item){
                $("#vendorUUid").append('<option value="'+ item.uuid +'">'+ item.name +'</option>');
            })
        }
    });
};

// 设备类型
function selectList(id,code) {
    $.get(projectPath + '/base/constss/list?code='+code, function (r) {
        var data = r.data;
        var value = '<option value="">--请选择--</option>';
        $(data).each(function(index,r){
            value += '<option value="'+r.constvalue+'">'+r.constname+'</option>';
        })
        $("#" + id).append(value);
    });
};

function buttenControl() {
    var urls = paramUrlByButten();
    if(urls.length>0){
        for (var i in urls){
            if('update' == urls[i]){
                $("#btnRevise").show();
            } else if('excel' == urls[i]){
                $("#btnExport").show();
            }else if('delete' == urls[i]){
                $("#btnDelete").show()
            }
        }
    }
}